package com.sy.utils;

import java.text.SimpleDateFormat;
import java.util.Date;

/**
 * @author Monkey-D-Gu
 * @version 1.0
 * @date 2020/9/14 0014 14:12
 * @usage 普通工具类
 */


import org.springframework.stereotype.Component;

import java.util.Random;
import java.util.UUID;

/**
 * 封装一些自己的通用工具方法
 */
@Component
public class CommonUtils {
    private CommonUtils() {

    }

    /**
     * 生成班级学生表的表名
     *
     * @param classId 班级id
     * @return 表名
     */
    public static String getTableName(Integer classId) {
        return "class" + classId;
    }

    /**
     * 创建学生学号
     *
     * @param id        学生的班级-学生表id
     * @param classId   班级id
     * @param studentId 学生id
     * @return 学生学号
     */
    public static String createStudentNo(Integer classId, Integer studentId, Integer id) {
        SimpleDateFormat sdf = new SimpleDateFormat("yy-MM-dd");
        String dateStr = sdf.format(new Date()).replace("-", "");
        return dateStr + String.format("%02d", classId) + String.format("%02d", studentId) + String.format("%02d", id);
    }

    /**
    * 验证给定的字符串src是否符合regex对应的正则表达式规范
     *
     * @param src   要验证的字符串
     * @param regex 正则表达式
     * @return 验证以后的结果
     */
    public static boolean validateRegex(String src, String regex) {
        if (null != src) {
            return src.matches(regex);
        }
        return false;
    }
}
